form.form-large label *{
	font-size:1em;
}
form.form-large fieldset h3 {
	border-bottom: 1px solid black;
	width: 101%;
	display: block;
}
form.form-large fieldset {
	display:block;
	border:none;
	width: 100%;
	margin: 1em 0;
	padding: 0;
}
/*** Labels ***/
form.form-large label.input-row, form.form-large label.input-col, form.form-large label.textarea-col, label.textarea-row {
	display:block;
	margin-bottom:1em;
	position:relative;
	font-weight:bold;
}
form.form-large label.item {
	font-weight:normal;
	margin:0;
}
form.form-large .list-col label.item, form.form-large .list label.item, form.form-large label.textarea-col {
	width:auto;
	position:static;
}
form.form-large .list label.item {
	display:block;
	padding-left:40%;
}
form.form-large .list-col label.item {
	display:block;
}
form.form-large .list-two-col label.item {
	display:inline;
	float:left;
	width:40%;
}
form.form-large label.textarea-row {
	height: 8em;
}
/*** Input, Select, Text Area Elements ***/
form.form-large .input-row input, form.form-large .textarea-row textarea, form.form-large .input-row select {
	position:absolute;
	top:0;
}
form.form-large .input-col input, form.form-large .input-col select {
	position:static;
	width:100%;
	display:block;
}
form.form-large .input-col, form.form-large .input-col {
	width:100%;
}
form.form-large .list label.item input {
	width:auto;
	position:static;
}
form.form-large fieldset {
	padding-bottom:0em;
}
form.form-large .textarea-row textarea {
	bottom:0;
	height:100%;
}
form.form-large .textarea-col textarea {
	width:100%;
	height:10em;
}
form.form-large textarea {
	display:block;
	width:100%;
}
form.form-large .item input {
	background-color:transparent!important;
	vertical-align:middle;
}
form.form-large .list h3, form.form-large .list-two-col h3, form.form-large .list-col h3{
	font-size:1em;
	margin:0;
	padding:0;
	border: none;
}
/*** Error Message Labels ***/
form.form-large .input-row span, form.form-large .textarea-row span, form.form-large .input-row span {
	display: block;
	width: auto;
}
/*** Label, Input, Select, Text Area Sizes ***/
form.form-large label.input-row, form.form-large label.textarea-row {
	width: 40%;/*width of labels as a percentage of parent form*/
}
form.form-large .input-row input, form.form-large .textarea-row textarea, form.form-large .input-row select {
	left: 100%;/*left edge of form elements as a percentage of label*/
	width: 150%;/*width as a percentage of label*/
}
form.form-large .padded-button {
	margin-left:40%;
	position:static;
}
form.form-large fieldset.list {
	width: 100%;
}
/*visual styling - can be deleted withough affecting layouts*/
/*
form.form-large input, form.form-large select, form.form-large textarea {
	border: 1px solid #999;
}
form.form-large input:focus, form.form-large input:hover, form.form-large input:active, form.form-large textarea:focus, form.form-large textarea:hover, form.form-large textarea:active {
	background-color:#EEE;
	border: 1px solid #000;
}
*/
form.form-large label em {
	color: #f00;
}
form.form-large label span  {
	color: red;
	vertical-align:middle;
}